草庐IT

Javascript toFixed 不舍入

全部标签

ios - 为 Collection View 舍入浮点值时出错

我想解决我设备上的一个像素问题。我正在设计一个如下所示的日历我为此目的使用UICollectionViewCell-(UIEdgeInsets)collectionView:(UICollectionView*)collectionViewlayout:(UICollectionViewLayout*)collectionViewLayoutinsetForSectionAtIndex:(NSInteger)section{returnUIEdgeInsetsMake(0,0,0,0);//top,left,bottom,right}-(CGSize)collectionView:(U

Swift 将日期秒数舍入为零

我有一堆要对其执行计算的Date对象,对于这些计算我不需要秒精度,所以我试图将我的Date上的秒数“归零”这一切都很好,除非Date已经有零秒,在这种情况下Swift将分钟数减一,例如10:30:00->10:29:00。我的代码:letcalendar=Calendar.currentvarminuteComponent=DateComponents()minuteComponent.second=0letdateDelta=calendar.nextDate(after:date,matching:minuteComponent,matchingPolicy:.nextTime,d

ios - 如何正确地舍入具有动态高度的表格 View 单元格的边缘

我的一个表格View有问题。我正在为我的应用程序编写消息传递页面,该页面使用表格View来显示发送和接收的消息。表格单元格需要根据每个单元格的内容更改高度。我的大小调整工作正常,但我现在需要将单元格边缘弄圆以适合UI设计。我过去使用非动态高度的方法是调用一个函数来圆化tableViewCell中覆盖函数“layoutSubViews()”中的每个角:funcroundAllCorners(radius:CGFloat){letallCorners:UIRectCorner=[.topLeft,.bottomLeft,.bottomRight,.topRight]letpath=UIBe

ios - 根据第一个非零将数字舍入到最接近的 "nth"

我想将Double舍入到小数点后最接近的非零数字。例如:x=0.002341rounded=0.002x=0.000048123rounded=0.00005对于基数>0的情况,应该这样执行x=1.000234rounded=1.0002我知道如果我知道位数,我可以使用Double(round(1000*x)/1000),但我希望它适用于任何数字。是否有执行此操作的swift函数? 最佳答案 你可以用对数来解决这个问题:funcroundFirst(x:Double)->Double{ifx==0{returnx;}letmul:D

ios - 有没有一种有效的方法可以快速地将 float 舍入到最近的百分之一位置?

我想快速舍入一个float,但我发现的所有内容都告诉您将其转换为字符串。有没有办法转换float本身?示例:14.14910001->14.15 最佳答案 您可以使用“比例因子”为100的round():letx=14.14910001lety=round(100.0*x)/100.0println(y)//14.15但是你应该注意二进制float不能准确地表示一个像14.15这样的数字,所以这将给出最接近的Double14.15的近似值。 关于ios-有没有一种有效的方法可以快速地将f

java - 高效的 BigDecimal 上下舍入到两位小数

在Java中,我试图找到一种有效的方法来根据条件将BigDecimal舍入为两位小数,向上或向下。IFconditiontruethen:12.390--->12.3912.391--->12.4012.395--->12.4012.399--->12.40Ifconditionfalsethen:12.390--->12.3912.391--->12.3912.395--->12.3912.399--->12.39完成此任务的最有效方法是什么? 最佳答案 publicstaticBigDecimalround(BigDecimal

java - 将 BigDecimal 舍入为整数值

我有一个BigDecimal,它的值为450.90,我想四舍五入到下一个孔的整数值,然后打印不带任何小数点的整数值,像这样;值:450.90->舍入:451.00->输出:451Val:100.00001->四舍五入:101.00000输出:101检查了一些解决方案,但我没有得到预期的结果,这是我的代码;BigDecimalvalue=newBigDecimal(450.90);value.setScale(0,RoundingMode.HALF_UP);//AlsotriedwithRoundingMode.UPreturnvalue.intValue();谢谢!

java - 是否有任何 Java 函数或实用程序类以这种方式舍入 : func(3/2) = 2?

是否有任何Java函数或utilclass以这种方式进行舍入:func(3/2)=2Math.ceil()没有帮助,顾名思义应该这样做。我知道BigDecimal,但不需要它。 最佳答案 Math.ceil()将始终向上舍入,但是您正在使用3/2进行整数除法。因此,由于在整数除法中3/2=1(不是1.5),1的上限是1。要获得您想要的结果,您需要做的是Math.ceil(3/2.0);通过双倍数(2.0)进行除法,您最终会进行浮点除法而不是整数除法。因此3/2.0=1.5,1.5的ceil()总是2。

java - 在 Java 中舍入负数

根据Wikipedia四舍五入负数时,您四舍五入绝对数。因此,根据这个推理,-3.5将四舍五入为-4。但是当我使用java.lang.Math.round(-3.5)时返回-3。有人可以解释一下吗? 最佳答案 根据javadocReturnstheclosestlongtotheargument.Theresultisroundedtoanintegerbyadding1/2,takingtheflooroftheresult,andcastingtheresulttotypelong.Inotherwords,theresulti

python - 在 Python 中随机舍入为整数

我正在寻找一种方法,根据从小数点后的数字得出的概率,将float向上或向下舍入为下一个整数。例如,float6.1可以四舍五入为6和7。四舍五入为7的概率为0.1,四舍五入为6的概率为1-0.1。所以如果我无限次地运行这个舍入实验,所有整数结果的平均值应该再次是6.1。我不知道这样的过程是否有名称,是否已经在Python中实现了函数。当然,如果也可以四舍五入到例如2位小数同理。这有意义吗?有什么想法吗? 最佳答案 您要查找的概率是x-int(x).要以此概率进行采样,请执行random.random()importrandomimp